//
//  YNIMTool.h
//  YNIMFramework
//
//  Created by 黄旭 on 2021/7/19.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface YNIMTool : NSObject
//object转json
+ (NSString *)jsonStringWithObject:(id)obj;
///获取uuid
+ (NSString *)identifierForVendor1;
//获取GUID
+(NSString *)getGUID;
/**
 * DES加密
 * plaintText           明文，即是需要加密字符串
 * key                  密匙，服务器和客户端共同规定
 * iv                   向量，加密解密需相同
 * result               NSString加密字符串
**/
+ (NSString *)encryptUseDES:(NSString *)plainText key:(NSString *)key iv:(NSString *)iv;
/**HX** 黄旭添加-判断字符串是否为空 **/
+(BOOL)isEmptyString:(NSString*)str;
/**HX** 黄旭添加-判断数组是否为空 **/
+(BOOL)isEmptyArray:(NSArray*)array;
/**HX** 黄旭添加-判断字典是否为空 **/
+(BOOL)isEmptyDictionary:(NSDictionary*)dic;
/**HX** 黄旭添加-判断对象是否为空 **/
+(BOOL)isEmptyObject:(id)_object;
//json字符串转对象
+(id)getJsonObjectFromJsonString:(NSString *)str;
//将nil转换为NSNull null，主要针对指针类型
+ (id)nilFilter:(id)value;
/**
 正则筛选出指定匹配的数组集合
 如：[/@张三][/001]表情符号等
 @param text 目标字符串
 @param rexStr 正则表达式
 @return 结果
 */
+(NSArray<NSTextCheckingResult *> *)findAllMatchedText:(NSString *)text rexStr:(NSString*)rexStr;
//获取当前时间
+(NSString *)dateStringFromCurrentDate;
/**
 正则匹配字符串
 
 @param str 目标字符
 @param regularStr 正则字符
 @return 结果
 */
+ (NSTextCheckingResult*)regularMatchingTheString:(NSString*)str regularString:(NSString*)regularStr;
///imId兼容转化为平台userId
+(NSString*)getUseridFormImId:(NSString*)imId;
@end

NS_ASSUME_NONNULL_END
